<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    console.log(Math.PI); // Π
    console.log(Math.E); // 自然对数的底数 2.718
    
    console.log(Math.abs(-4.14)); // 求绝对值
    console.log(Math.ceil(4.14)); // 向上取整
    console.log(Math.floor(-4.14)); // 向下取整
    console.log(Math.round(4.54)); // 四舍五入

    console.log(Math.pow(2, 3)); //  幂运算  8(2的3次方)
    console.log(Math.sqrt(16)); // 开方运算 4(根号16)

    console.log(Math.max(5,6,9,2)); // 取最大值
    console.log(Math.min(5,6,9,2)); // 去最小值

    // let arr = [5,6,9,2];
    // console.log(Math.max(...arr));


    
    console.log(Math.random()); // 用来生成一个介于0（包含）和1（不包含）之间的随机浮点数
    
    // 随机生成一个10-30的整数
    // let obj = {};
    // for (let i = 0; i < 10000; i++) {
    //   const key = Math.floor(Math.random() * 21 + 10);
    //   if (!obj[key]) {
    //     obj[key] = 1
    //   } else {
    //     obj[key] += 1
    //   }
    // }
    // console.log(obj);
    
    // console.log(Math.round(Math.random() * 20 + 10));
    // console.log(Math.floor(Math.random() * 21 + 10))



    

    // 取随机数的函数
    const getRandom = (m, n) => {
      if (m > n) [m, n] = [n, m];
      return Math.floor(Math.random() * (n - m + 1) + m);
    }
    console.log(getRandom(10, 5));
    


    
    
    
    
    
    
    
  </script>
</body>
</html>